package com.democode.auth.service;

import com.demoCode.model.auth.dto.AuthLoginDto;
import com.demoCode.model.auth.dto.AuthRegisterDto;
import com.demoCode.model.auth.dto.CheckCaptchaDto;
import com.demoCode.model.auth.vo.AuthCaptchaVo;
import com.demoCode.model.auth.vo.AuthLoginVo;

public interface AuthUserService {


    /**
     * 用户登录
     * @param authLoginDto 登录请求体
     * @return 登录成功
     */
    AuthLoginVo userLogin(AuthLoginDto authLoginDto);

    /**
     * 用户注册
     * @param authRegisterDto 注册请求体
     * @return 注册成功
     */
    Boolean userRegister(AuthRegisterDto authRegisterDto);

    /**
     * 获取验证码
     * @return
     */
    AuthCaptchaVo getCaptcha();

    /**
     * 校验验证码
     * @param checkCaptchaDto
     * @return
     */
    Boolean checkCaptcha(CheckCaptchaDto checkCaptchaDto);

    Boolean userLogout();
}
